package cc.momas.momall.service.impl;

import java.util.ArrayList;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import cc.momas.common.vo.EasyUITreeNode;
import cc.momas.momall.mapper.TbItemCatMapper;
import cc.momas.momall.po.TbItemCat;
import cc.momas.momall.po.TbItemCatExample;
import cc.momas.momall.po.TbItemCatExample.Criteria;
import cc.momas.momall.service.IItemCatService;

/**
 * 商品分类管理
 * 
 * @author 莫弹弹
 *
 */
@Service("itemCatService")
public class ItemCatServiceImpl implements IItemCatService {

	@Autowired
	private TbItemCatMapper itemCatMapper;

	@Override
	public List<EasyUITreeNode> getItemCatList(long parentId) {
		// 根据parentId查询子节点列表
		TbItemCatExample example = new TbItemCatExample();
		Criteria c = example.createCriteria();
		// 设置查询条件
		c.andParentIdEqualTo(parentId);
		// 执行查询
		List<TbItemCat> list = itemCatMapper.selectByExample(example);
		// 创建返回结果
		List<EasyUITreeNode> resultList = new ArrayList<>();
		//把列表转换成EasyUiTreeNode列表
		EasyUITreeNode node = null;
		for (TbItemCat cat : list) {
			node = new EasyUITreeNode();
			//设置属性
			node.setId(cat.getId());
			node.setText(cat.getName());
			node.setState(cat.getIsParent() ? "closed" : "open");
			//把结果添加进列表
			resultList.add(node);
		}
		//返回结果
		return resultList;
	}

}
